package com.zlz.util;

import java.util.logging.ConsoleHandler;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 * @author zhulinzhong
 * @date 2022-01-25 10:57:22
 */
public class LogUtil {

    /**
     * 为log设置等级
     *
     * @param log
     * @param level
     */
    public static void setLogLevel(Logger log, Level level) {
        log.setLevel(level);
    }

    /**
     * 为log添加控制台handler
     *
     * @param log   要添加handler的log
     * @param level 控制台的输出等级
     */
    public static void addConsoleHandler(Logger log, Level level) {
        // 控制台输出的handler
        ConsoleHandler consoleHandler = new ConsoleHandler();
        // 设置控制台输出的等级（如果ConsoleHandler的等级高于或者等于log的level，则按照FileHandler的level输出到控制台，如果低于，则按照Log等级输出）
        consoleHandler.setLevel(level);
        consoleHandler.setFormatter(new LogFormatter());
        // 添加控制台的handler
        log.addHandler(consoleHandler);
    }
}
